package com.wangyb.wework.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 素材库 视图对象 ww_medium
 *
 * @author wangyb
 * @date 2021-07-27
 */
@Data
@ApiModel("素材库 视图对象")
public class WwMediumVo {

	private static final long serialVersionUID = 1L;

	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long id;

	/** 素材媒体标识[有效期3天] */
	@Excel(name = "素材媒体标识[有效期3天]")
	@ApiModelProperty("素材媒体标识[有效期3天]")
	private String mediaId;

	/** 上一次微信素材上传的时间戳 */
	@Excel(name = "上一次微信素材上传的时间戳" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("上一次微信素材上传的时间戳")
	private Date lastUploadTime;

	/** 类型 news文章、link链接、image图片、audio音频、video视频、miniprogram小程序、file文件素材 */
	@Excel(name = "类型 news文章、link链接、image图片、audio音频、video视频、miniprogram小程序、file文件素材")
	@ApiModelProperty("类型 news文章、link链接、image图片、audio音频、video视频、miniprogram小程序、file文件素材")
	private String type;

	/** 是否同步素材库(1-同步2-不同步，默认:1) */
	@Excel(name = "是否同步素材库(1-同步2-不同步，默认:1)")
	@ApiModelProperty("是否同步素材库(1-同步2-不同步，默认:1)")
	private Integer isSync;

	/** 具体内容: */
	@Excel(name = "具体内容:")
	@ApiModelProperty("具体内容:")
	private String content;

	/** 标签 */
	@Excel(name = "标签")
	@ApiModelProperty("标签")
	private String tags;

	/** 企业表ID(ww_corp.id) */
	@Excel(name = "企业表ID(ww_corp.id)")
	@ApiModelProperty("企业表ID(ww_corp.id)")
	private Long corpId;

	/** 上传者ID */
	@Excel(name = "上传者ID")
	@ApiModelProperty("上传者ID")
	private Long userId;

	/** 上传者名称 */
	@Excel(name = "上传者名称")
	@ApiModelProperty("上传者名称")
	private String userName;

	/** $column.columnComment */
	@Excel(name = "上传者名称" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("$column.columnComment")
	private Date createTime;

	/** $column.columnComment */
	@Excel(name = "上传者名称" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("$column.columnComment")
	private Date updateTime;
}
